//
//  LYModel.swift
//  WeChat
//
//  Created by mac on 2018/7/26.
//  Copyright © 2018年 RRC. All rights reserved.
//

import Foundation
import UIKit

enum GenderType: Int{
    case female = 0, male
}


/// 消息内容类型
///
/// - Text: 文本
/// - Image: 图片
/// - Voice: 语音
/// - System: 群组提示信息，例如：A 邀请 B，C 加入群聊
/// - File: 文件
/// - Time: 时间（客户端生成数据）
enum MessageContentType: String{
    case Text = "0"
    case Image = "1"
    case Voice = "2"
    case System = "3"
    case File = "4"
    case Time = "110"
    
//    func type() -> MessageContentType {
//        switch self.rawValue {
//        case "0":
//            return MessageContentType.Text
//            
//        case "1":
//            return MessageContentType.Image
//            
//        case "2":
//            return MessageContentType.Voice
//            
//        case "3":
//            return MessageContentType.System
//        
//        case "4":
//            return MessageContentType.File
//            
//        case "10":
//            return MessageContentType.Time
//        default:
//            return MessageContentType.Text
//        }
//    }
    
}



/// 消息来源类型（服务器返回的是字符串）
enum MessageFromType: String{
    case System = "0" // 0 是系统
    case Personal = "1" // 1 是个人
    case Group = "2" // 2 是群组
    case PublicServer = "3" // 3 服务号
    case PublicSubscribe = "4" // 4 订阅号
    
    //消息类型对应的占位图
    var placeHolderImage:UIImage{
        switch self {
        case .Personal:
            return LYAsset.Icon_avatar.image
            
        default:
            return LYAsset.Icon_avatar.image
        }
    }
    
//    func type() -> MessageFromType{
//        switch self.rawValue {
//        case "0":
//            return MessageFromType.System
//
//        case "1":
//            return MessageFromType.Personal
//
//        case "2":
//            return MessageFromType.Group
//
//        case "3":
//            return MessageFromType.PublicServer
//
//        case "4":
//            return MessageFromType.PublicSubscribe
//
//        default:
//            return MessageFromType.Personal
//        }
//    }
    
}


/// 发送消息的状态
///
/// - success: 消息发送成功
/// - failed: 消息发送失败
/// - sending: 消息正在发送
enum MessageSendSuccessType: Int {
    case success = 0
    case failed
    case sending
}

